import constant from "./constant";

// 存储变量名
let storageKey = "storage_data";

// 存储节点变量名
let storageNodeKeys = [
  constant.avatar,
  constant.name,
  constant.roles,
  constant.permissions,
  constant.merchantInfo,
  constant.wx_merchantInfo,
  constant.flag,
  constant.userId,
];

const storage = {
  set: function (key, value) {
    if (storageNodeKeys.indexOf(key) != -1) {
      let tmp = uni.getStorageSync(storageKey);
      tmp = tmp ? tmp : {};
      tmp[key] = value;
      uni.setStorageSync(storageKey, tmp);
    }
  },
  get: function (key) {
    let storageData = uni.getStorageSync(storageKey) || {};
    return storageData[key] || "";
  },
  remove: function (key) {
    let storageData = uni.getStorageSync(storageKey) || {};
    delete storageData[key];
    uni.setStorageSync(storageKey, storageData);
  },
  clean: function () {
    uni.removeStorageSync(storageKey);
  },
};

export default storage;
